From 5b6313f16f508882a0ea67716b7dbaa1c6967f04 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Mon, 30 Jun 2025 08:28:13 +0000 Subject: (대표님) 20250630 16시 - 유저 도메인별 라우터 분리와 보안성검토 대응 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../engineering/(engineering)/system/layout.tsx | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 app/[lng]/engineering/(engineering)/system/layout.tsx (limited to 'app/[lng]/engineering/(engineering)/system/layout.tsx') diff --git a/app/[lng]/engineering/(engineering)/system/layout.tsx b/app/[lng]/engineering/(engineering)/system/layout.tsx new file mode 100644 index 00000000..7e8f69d0 --- /dev/null +++ b/app/[lng]/engineering/(engineering)/system/layout.tsx @@ -0,0 +1,80 @@ +import { Metadata } from "next" + +import { Separator } from "@/components/ui/separator" +import { SidebarNav } from "@/components/layout/sidebar-nav" + +export const metadata: Metadata = { + title: "System Setting", + // description: "Advanced form example using react-hook-form and Zod.", +} + + +interface SettingsLayoutProps { + children: React.ReactNode + params: { lng: string } +} + +export default async function SettingsLayout({ + children, + params, +}: { + children: React.ReactNode + params: { lng: string } +}) { + const resolvedParams = await params + const lng = resolvedParams.lng + + + const sidebarNavItems = [ + + { + title: "삼성중공업 사용자", + href: `/${lng}/evcp/system`, + }, + { + title: "Roles", + href: `/${lng}/evcp/system/roles`, + }, + { + title: "권한 통제", + href: `/${lng}/evcp/system/permissions`, + }, + { + title: "협력업체 사용자", + href: `/${lng}/evcp/system/admin-users`, + }, + + { + title: "비밀번호 정책", + href: `/${lng}/evcp/system/password-policy`, + }, + + ] + + + return ( + <> +
+
+
+
+

시스템 설정

+

+ 사용자, 롤, 접근 권한을 관리하세요. +

+
+ +
+ +
{children}
+
+
+
+
+ + + + ) +} -- cgit v1.2.3